package br.com.guiaturistico.adapter;

import java.util.List;

import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import br.com.guiaturistico.ListaCategoriaComidasActivity;
import br.com.guiaturistico.R;
import br.com.guiaturistico.vo.ComidaVO;

public class ComidaAdapter extends BaseAdapter{

	private List<ComidaVO> listaComida;
	private Context context;
	
	public ComidaAdapter(Context context,List<ComidaVO> listaComida){
		
		this.context = context;
		this.listaComida = listaComida;
	}

	@Override
	public int getCount() {
		return listaComida.size();
	}

	@Override
	public Object getItem(int indice) {
		return listaComida.get(indice);
	}

	@Override
	public long getItemId(int indice) {
		return indice;
	}

	@Override
	public View getView(int indice, View view, ViewGroup viewGroup) {
		
		View conteudoLista = LayoutInflater.from(context).inflate(R.layout.conteudo_lista_comida, null);
		
		LinearLayout containerComida = (LinearLayout) conteudoLista.findViewById(R.id.containerComida);
		
		
		if(indice%2 == 0){
			
			containerComida.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.seletor_lista_zebrado));
		}
		else{
			
			containerComida.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.seletor_lista));
				
		}
		
		int imagem = listaComida.get(indice).getImagemLugar();
		String descricaoLugar = listaComida.get(indice).getNomeLugar();
		
		TextView descricaoLugarTela = (TextView) conteudoLista.findViewById(R.id.descricaoLugar);
		ImageView imagemLugarTela = (ImageView) conteudoLista.findViewById(R.id.imagemLugar);
				
		descricaoLugarTela.setText(descricaoLugar);
		imagemLugarTela.setImageResource(imagem);
		
		
		conteudoLista.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				context.startActivity(new Intent(context,ListaCategoriaComidasActivity.class));
			}
		});
		
		
		return conteudoLista;
	}
	
}
